package cn.tedu.day01;

/**工厂设计模式（第一种：静态工厂）
 * 静态工厂
 */
public class NetConnStaticFactory {
    //私有化一个构造器
    private NetConnStaticFactory(){}
    //静态的getInstance方法，返回值是NetConnection对象
    public static NetConnection getInstance(){
        NetConnection nc=new NetConnection();
        nc.load();
        nc.ping();
        nc.conn();
        return nc;
    }


    //把复杂的重复的事情交给工厂来做
    public static void main(String[] args) {
        //过程不考虑---直接给交给静态工厂
        NetConnection  nc=NetConnStaticFactory.getInstance();
        //关心结果---调取发送数据方法，前三个方法交给静态工厂
        nc.sendData();
    }
}